<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:p="http://primefaces.prime.com.tr/ui">
	<ui:composition template="/templates/padraoJSF.xhtml">
	
		<ui:define name="barraTitulo">Gerador de T&Iacute;tulos</ui:define>
		<ui:define name="conteudo"> 
			<!-- ALUNO -->
			<p:dialog header="Incluir Aluno" widgetVar="modalAluno" modal="true" height="390" width="640" id="boxPesquisarAluno" fixedCenter="false" x="0">
				<h:form id="formAluno">
			    	<h:outputText value="Aluno"/>
					<p:panel id="id_aluno">
						<h:panelGrid  columns="1" columnClasses="width320 alinhaTopo, width320">
							<h:column>
								<h:panelGrid  columns="2">
									<h:outputLabel value="Matr&iacute;cula:"/>
									<h:inputText value="#{controleGeradorTitulos.pesquisaMatricula}" size="10" maxlength="10"/>
									<h:outputLabel value="Nome:"/>
									<h:inputText value="#{controleGeradorTitulos.pesquisaNome}" size="60" maxlength="100" id="destinatarioNome"/>
									<p:commandLink action="#{controleGeradorTitulos.pesquisaAluno}" styleClass="iconesLaterais" immediate="true" update=":formResultadoAluno">
										<h:graphicImage url="/images/botoes/btnPesquisar.png" styleClass="hand"/>
									</p:commandLink>
								</h:panelGrid>
							</h:column>
						</h:panelGrid>
					</p:panel>
				</h:form>
				<h:form id="formResultadoAluno">
					<h:outputText value="Lista de Alunos" rendered="#{not empty controleGeradorTitulos.listaAluno}" />
					<p:panel>
						<h:panelGrid  columns="1" columnClasses="width320 alinhaTopo, width320">
							<h:column>							
								<p:dataTable value="#{controleGeradorTitulos.listaAluno}" 
											 id="id_ListaAluno"
											 var="aluno"
											 paginator="true" 
											 rows="5" 
											 dynamic="true" 
											 rendered="#{not empty controleGeradorTitulos.listaAluno}" 
											 firstPageLinkLabel="Primeiro"
											 previousPageLinkLabel="Anterior"
											 nextPageLinkLabel ="Pr&oacute;ximo"
											 lastPageLinkLabel="&Uacute;ltima"
											 emptyMessage="Nenhum resgistro encontrado"
											 errorMessage="Ocorreu um erro"
											 selection="#{controleGeradorTitulos.aluno}" 
											 selectionMode="single">
									<p:column sortBy="#{aluno.matricula}" styleClass="width60" >
										<f:facet name="header">
											<h:outputText value="Matr&iacute;cula" />
										</f:facet>
										<h:outputText value="#{aluno.matricula}" />
									</p:column>
									<p:column sortBy="#{aluno.pessoa.nome}">
										<f:facet name="header">
											<h:outputText value="Nome" />
										</f:facet>
										<h:outputText value="#{aluno.pessoa.nome}" />
									</p:column>
									<p:column styleClass="width80">
										<f:facet name="header">
											<h:outputText value="A&ccedil;&atilde;o" />
										</f:facet>
										<h:commandLink onclick="modalAluno.hide()">
											<h:graphicImage url="/images/marcadores/add.png" alt="adicionar Aluno"/>
											<f:setPropertyActionListener target="#{controleGeradorTitulos.aluno}" value="#{aluno}"/>
										</h:commandLink>
									</p:column>
								</p:dataTable>
							</h:column>
						</h:panelGrid>
					</p:panel>
			  	</h:form>
			</p:dialog>
			<h:form id="form">
				<p:growl id="messages"/>
				<fieldset>
					<p:tabView>
						<p:tab title="Gerador de T&Iacute;tulos">
							<h:panelGrid columns="2" columnClasses="alinhaDir" >
								<h:column >
								</h:column>
								<h:column >
									<h:outputText value="Os campos com asterisco (*) s&atilde;o de preenchimento obrigat&oacute;rio." styleClass="campoObrigatorio" />
								</h:column>
								<h:column >
									<h:outputLabel value="Tipo Gera&ccedil;&atilde;o:" styleClass="select" />
								</h:column>
								<h:column >
									<h:selectOneMenu value="#{controleGeradorTitulos.tipoGeracao}" >
										<f:selectItem itemLabel="selecione" itemValue="0"/>
										<f:selectItem itemLabel="Gerar um Aluno" itemValue="1"/>
										<f:selectItem itemLabel="Gerar v&aacute;rios Aluno" itemValue="2"/>
										<p:ajax update=":form"/>
									</h:selectOneMenu>
								</h:column>
								<h:column rendered="#{controleGeradorTitulos.tipoGeracao == 2}">
									<h:outputLabel value="Curso:" styleClass="select" />
								</h:column>
								<h:column rendered="#{controleGeradorTitulos.tipoGeracao == 2}">
									<h:selectOneMenu value="#{controleGeradorTitulos.curso}">
				                    	<f:converter converterId="converteCurso"/>
										<f:selectItem itemLabel="selecione" itemValue="#{controleGeradorTitulos.cursoSelecione}"/>
					                    <f:selectItems value="#{controleGeradorTitulos.listaCurso}" var="curso" itemLabel="#{curso.descricao}" itemValue="#{curso}"/>
					                    <p:ajax update=":form"/>
									</h:selectOneMenu>
									<h:outputText value="(*)" styleClass="campoObrigatorio" />
								</h:column>
								<h:column rendered="#{controleGeradorTitulos.tipoGeracao == 1}">
									<h:outputLabel value="Aluno:" styleClass="select" />
								</h:column>
								<h:column rendered="#{controleGeradorTitulos.tipoGeracao == 1}">
									<p:commandLink oncomplete="modalAluno.show();">
										<h:graphicImage url="/images/marcadores/user_suit.png"/>
									</p:commandLink>
									<h:outputText value="#{controleGeradorTitulos.aluno.matricula} - #{controleGeradorTitulos.aluno.pessoa.nome}" styleClass="select" rendered="#{not empty controleGeradorTitulos.aluno}"/>
								</h:column>
								<h:column rendered="#{controleGeradorTitulos.mostraListaMensalidade}">
									<h:outputLabel value="Mensalidade:" styleClass="select" />
								</h:column>
								<h:column >
									<h:selectOneMenu value="#{controleGeradorTitulos.mensalidade}" rendered="#{controleGeradorTitulos.mostraListaMensalidade}">
										<f:converter converterId="converteMensalidade"/>
										<f:selectItem itemLabel="selecione" itemValue="#{controleGeradorTitulos.mensalidadeSelecione}"/>
					                    <f:selectItems value="#{controleGeradorTitulos.listaMensalidade}" var="mensalidade" itemLabel="#{mensalidade.servico.descricao}" itemValue="#{mensalidade}"/>
					                    <p:ajax update=":form"/>
									</h:selectOneMenu>
								</h:column>
								<h:column rendered="#{not empty controleGeradorTitulos.mensalidade}">
									<h:outputLabel value="Parcela Inicial:" styleClass="select" />
								</h:column>
								<h:column rendered="#{not empty controleGeradorTitulos.mensalidade}">
									<h:selectOneMenu value="#{controleGeradorTitulos.parcelaInicial}" styleClass="alinhaDir">
										<f:selectItem itemLabel="selecione" itemValue="0"/>
										<f:selectItem itemLabel="1" itemValue="1"/>
										<f:selectItem itemLabel="2" itemValue="2"/>
										<f:selectItem itemLabel="3" itemValue="3"/>
										<f:selectItem itemLabel="4" itemValue="4"/>
										<f:selectItem itemLabel="5" itemValue="5"/>
										<f:selectItem itemLabel="6" itemValue="6"/>
									</h:selectOneMenu>
									<h:outputLabel value="Parcela Final:" styleClass="select" />
									<h:selectOneMenu value="#{controleGeradorTitulos.parcelaFinal}" styleClass="alinhaDir">
										<f:selectItem itemLabel="selecione" itemValue="0"/>
										<f:selectItem itemLabel="1" itemValue="1"/>
										<f:selectItem itemLabel="2" itemValue="2"/>
										<f:selectItem itemLabel="3" itemValue="3"/>
										<f:selectItem itemLabel="4" itemValue="4"/>
										<f:selectItem itemLabel="5" itemValue="5"/>
										<f:selectItem itemLabel="6" itemValue="6"/>
									</h:selectOneMenu>
								</h:column>
							</h:panelGrid>
						</p:tab>
					</p:tabView>
				</fieldset>
				<h:commandLink action="#{controleGeradorTitulos.gravar}" styleClass="alinhaDir">
					<h:graphicImage url="/images/botoes/btnGravar.png" class="btnAcoes"/>
				</h:commandLink>
			</h:form>
		</ui:define>
	</ui:composition>
</html>